//
//  IWNavigationController.m
//  8期微博
//
//  Created by apple on 14-9-1.
//  Copyright (c) 2014年 itcast. All rights reserved.
//

#import "TTNavigationController.h"

@interface TTNavigationController ()

@end

@implementation TTNavigationController

+ (void)initialize
{
    // 1.设置导航条的主题
    [self setupNavTheme];
    
    // 2.设置导航条按钮的主题
    [self setupItemTheme];
}

/**
 *  设置导航条按钮的主题
 */
+ (void)setupItemTheme {
    
}

/**
 *  设置导航条的主题
 */
+ (void)setupNavTheme {
   
}


- (void)viewDidLoad
{
    [super viewDidLoad];
    if (iOS7) {
        // 清空手势代理
        self.interactivePopGestureRecognizer.delegate = nil;
    }
    
}

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{
#warning 注意: 在有的模拟上, 如果直接设置目标控制器隐藏选项卡, 可能导致主界面的选项消失
    // 设置目标控制器隐藏选项卡
    
    if (self.childViewControllers.count > 0) {
        // 不是栈底控制器, 也就是子控制器
        viewController.hidesBottomBarWhenPushed = YES;
        
        // 设置左上角的按钮
        viewController.navigationItem.leftBarButtonItem = [UIBarButtonItem itemWithNorImage:@"navigationbar_back" higImage:@"navigationbar_back_highlighted" targe:self action:@selector(back)];
    }

    [super pushViewController:viewController animated:YES];
}

/**
 *  返回上一个控制器
 */
- (void)back
{
    [self popViewControllerAnimated:YES];
}
/**
 *  返回栈底控制器
 */
- (void)more
{
    [self popToRootViewControllerAnimated:YES];
}

@end
